/*****************************************************************
Wowengine - v0.1

File: wen_entity.cpp
Creation date: 2009-05-15
*****************************************************************/

/****************************************************************/
#include "wen_entity.h"
#include "graphics/wen_render.h"
//----------------------------------------------------------------
using namespace wen;
/****************************************************************/

/****************************/
// Constructor
/****************************/
Entity::Entity()
:
m_fPosX(0.0f), 
m_fPosY(0.0f),
m_fPosZ(0.0f),
m_fWidth(100.0f),
m_fHeight(100.0f),
m_fLength(100.0f),
m_fRotation(0.0f)
{
}
/****************************/
// Destructor
/****************************/
Entity::~Entity()
{
}
/****************************************************************/
// Update sobrecargado en subclase
/****************************************************************/
void Entity::Update(float fTimeBetweenFrames)
{
}
/****************************************************************/
// Draw sobrecargado en subclase
/****************************************************************/
void Entity::Draw(Render &rkRender) const
{
	// Setea la matriz de mundo
	rkRender.SetMatrixMode(WORLD);

	// Carga la matriz identidad
	rkRender.LoadIdentity();

	// Transformaciones
	rkRender.Translate(m_fPosX, m_fPosY, m_fPosZ);
	rkRender.RotateZ(m_fRotation * PI / 180.0f);
	rkRender.Scale(m_fWidth, m_fHeight, m_fLength);
}
//----------------------------------------------------------------